1
00:00:00,510 --> 00:00:08,010
Hello everyone and welcome to yet another episode of ask Angela anything and you guys have spoken and

2
00:00:08,040 --> 00:00:10,770
my team have selected some pretty choice questions.

3
00:00:10,770 --> 00:00:14,870
I would say and I'm really excited to be have to answer them in todays episode.

4
00:00:15,120 --> 00:00:23,400
So as you may notice today is a very special episode because I am hailing from Nairobi in Kenya and

5
00:00:23,430 --> 00:00:29,630
as you can see it is absolutely beautiful out here and there's just birdsong and monkeys running around.

6
00:00:29,640 --> 00:00:34,910
So gone are the traffic sounds and the usual London pollution of my office.

7
00:00:34,950 --> 00:00:38,170
I hope today will be a scenic change to brighten your day.

8
00:00:38,340 --> 00:00:41,190
So once you are ready let's get started.

9
00:00:41,340 --> 00:00:45,840
Now the first question is from there at the golf.

10
00:00:46,080 --> 00:00:49,750
This shouldn't be called Ask Angela anything it should be called Angela.

11
00:00:49,770 --> 00:00:51,660
Murdering people's names.

12
00:00:51,660 --> 00:00:53,060
So there I ask.

13
00:00:53,070 --> 00:00:57,270
Do you have any advice for somebody who's looking to start freelancing.

14
00:00:57,270 --> 00:01:03,270
All right so you may or may not know but I learnt how to code when I was younger and I have been programming

15
00:01:03,270 --> 00:01:07,970
on the side for many many years but I actually trained to be a medical doctor.

16
00:01:08,130 --> 00:01:12,600
So during that time and during med school I spent a lot of time freelancing.

17
00:01:12,630 --> 00:01:17,120
So I hope I'm more than qualified to answer this question for you.

18
00:01:17,700 --> 00:01:21,810
The first thing I would say is that don't jump in don't.

19
00:01:21,840 --> 00:01:27,510
You know despite what people say don't just dive into freelancing quit your job tell your boss that

20
00:01:27,510 --> 00:01:33,330
he's a dick and then just go and you know try and find a job that's really bad.

21
00:01:33,330 --> 00:01:37,680
Even though the traditional image of an entrepreneur is somebody who likes take risks that's actually

22
00:01:37,740 --> 00:01:38,760
really not true.

23
00:01:38,790 --> 00:01:44,590
If you think about Richard Branson when he started Virgin Atlantic he didn't just go out and you know

24
00:01:44,850 --> 00:01:46,050
buy lots of planes.

25
00:01:46,050 --> 00:01:51,510
In fact he actually least a plane from Boeing to get started.

26
00:01:51,510 --> 00:01:55,700
And that meant that if it was successful then great he could continue doing this.

27
00:01:55,710 --> 00:02:01,200
But if it failed then he could just give it back and his investment wouldn't suffer.

28
00:02:01,410 --> 00:02:03,590
So don't quit your job straight away.

29
00:02:03,610 --> 00:02:10,140
Instead what you should do is try to figure out what spare time you have during the week and try to

30
00:02:10,140 --> 00:02:17,630
carve out about 15 hours per week that you're going to dedicate to building a pet project.

31
00:02:17,640 --> 00:02:22,290
Now the important thing about this pet project doesn't really matter what you build but what matters

32
00:02:22,290 --> 00:02:28,010
is that has to be useful to at least one person so that one person can be you.

33
00:02:28,110 --> 00:02:30,410
It can be your wife it can be your pet.

34
00:02:30,450 --> 00:02:31,300
It doesn't matter.

35
00:02:31,500 --> 00:02:37,620
But it has to be useful it can just be a hello world application or something that you use to learn

36
00:02:37,620 --> 00:02:39,760
about a particular API for example.

37
00:02:39,810 --> 00:02:45,270
Now once you've done that and you've deployed it onto either the web or if you're building an app then

38
00:02:45,270 --> 00:02:50,000
obviously on to the app stores then you've started building a portfolio.

39
00:02:50,100 --> 00:02:56,790
And this is going to be a great thing that you can show everybody potential employers or potential clients

40
00:02:57,090 --> 00:02:58,920
that this is what you're capable of.

41
00:02:58,920 --> 00:03:01,000
So this is the beginning.

42
00:03:01,030 --> 00:03:06,930
So now at this stage you are spending 15 hours a week building your pet project and once you've started

43
00:03:06,930 --> 00:03:11,400
doing this the next step is to carve out another 12 to 15 hours.

44
00:03:11,400 --> 00:03:13,520
Now nobody said that this was going to be easy.

45
00:03:13,520 --> 00:03:15,890
Freelancing is not easy.

46
00:03:15,930 --> 00:03:18,450
Nothing that's worth doing is easy in fact.

47
00:03:18,450 --> 00:03:26,040
Now you're on to step two and you're carving out 1000 hours per week which you're going to spend working

48
00:03:26,040 --> 00:03:27,370
on other people's projects.

49
00:03:27,390 --> 00:03:30,990
So you're going to be freelancing on small gigs.

50
00:03:31,110 --> 00:03:36,930
So the best place to start I recommend is a Web site called fiver and I'll include the links in the

51
00:03:36,930 --> 00:03:40,170
resources section of this episode.

52
00:03:40,320 --> 00:03:46,370
But basically it's a Web site where somebody can get a job done for maybe five to $20.

53
00:03:46,440 --> 00:03:51,990
Now the important thing here is that you're not here to make money you're here to get skills and you're

54
00:03:51,990 --> 00:03:57,690
here to learn about the world of freelancing just as you probably wouldn't let a surgeon operate on

55
00:03:57,690 --> 00:04:00,610
you if they haven't had any experience before.

56
00:04:00,870 --> 00:04:06,630
As a freelancer or as a web developer or an app developer People need to be able to see what you've

57
00:04:06,630 --> 00:04:12,900
done in the past how you were able to work with clients and have people who can give you good testimonials

58
00:04:13,260 --> 00:04:18,400
that kind of stuff is really really important in your career as a freelancer.

59
00:04:18,630 --> 00:04:25,170
So the first step I recommend is getting started with small things on fiber and don't take on projects

60
00:04:25,170 --> 00:04:28,560
that will take you any longer than a week to start with.

61
00:04:28,560 --> 00:04:33,870
And another place you can look at is a place called oDesk and up work and you could start building up

62
00:04:33,870 --> 00:04:41,220
your profiles on those Web sites and start answering to some of the requests and again don't go for

63
00:04:41,220 --> 00:04:45,480
something ambitious even though you know the larger projects obviously pay more.

64
00:04:45,480 --> 00:04:48,350
The important thing here is still about getting experience.

65
00:04:48,360 --> 00:04:55,080
So you're looking for projects that basically larger freelancing firms or agencies don't really want

66
00:04:55,080 --> 00:04:55,980
to take up.

67
00:04:56,100 --> 00:05:04,070
So these are things like bug fixes or things like update rates or maintenance or small improvements.

68
00:05:04,070 --> 00:05:09,860
Not going to make you a millionaire but it will start earn new money and along the way you will gain

69
00:05:10,000 --> 00:05:12,700
really really valuable experience.

70
00:05:13,130 --> 00:05:14,630
So that's what it's all about.

71
00:05:14,630 --> 00:05:19,400
Now once you've been working with a couple of clients some of them if they enjoyed working with you

72
00:05:19,430 --> 00:05:25,430
because you are communicative and I can't stress enough how important it is to be able to communicate

73
00:05:25,430 --> 00:05:31,340
well with your client as a freelancer it's probably the one thing that will make or break your career.

74
00:05:31,340 --> 00:05:37,330
Give your clients regular updates to show them what you've done and explain what it is that you're doing.

75
00:05:37,340 --> 00:05:42,860
It's really important that they understand how much work you're doing and also how you're trying to

76
00:05:42,860 --> 00:05:45,230
do a really great job for them.

77
00:05:45,230 --> 00:05:51,980
So as you do this you will start to build up a client list people who will ask you for other things

78
00:05:51,980 --> 00:05:55,130
that they want done as well and you will get word of mouth.

79
00:05:55,250 --> 00:06:00,500
And as this goes along you'll end up with a list of clients who will give you jobs who will give you

80
00:06:00,500 --> 00:06:07,010
good reviews or testimonials or be able to act as a reference for you for future jobs and with your

81
00:06:07,010 --> 00:06:07,790
portfolio.

82
00:06:07,790 --> 00:06:11,510
Remember those 15 hours a week that's going towards those pet projects.

83
00:06:11,660 --> 00:06:16,160
That's going to be building your portfolio and with the experience that you're getting with your clients

84
00:06:16,230 --> 00:06:21,520
and that's going to help you network and getting more people interested in getting you to work for them.

85
00:06:21,680 --> 00:06:26,630
And now at this stage congratulations you're a freelancer you've made it.

86
00:06:26,700 --> 00:06:32,120
And from this point on we're going to start to work on larger and larger projects perhaps collaborate

87
00:06:32,120 --> 00:06:34,140
on some projects with other programmers.

88
00:06:34,160 --> 00:06:36,460
But as always the first part is hardest.

89
00:06:36,500 --> 00:06:42,830
And once you've gotten over those hurdles you will be on your way to becoming a fully fledged and hopefully

90
00:06:42,830 --> 00:06:47,540
a really really in-demand freelance web developer or app developer.

91
00:06:47,750 --> 00:06:49,840
So I wish you the best of luck there.

92
00:06:49,970 --> 00:06:54,160
And I hope you have an awesome time as a freelance developer.

93
00:06:54,160 --> 00:06:54,490
All right.

94
00:06:54,500 --> 00:06:57,520
So on to the next question.

95
00:06:57,530 --> 00:07:04,240
This is a question from Amit Singh and he asked What does your daily shuttle look like.

96
00:07:04,460 --> 00:07:12,320
OK so the first thing is I'm going to say that what I'm about to tell you is probably an ideal day.

97
00:07:12,770 --> 00:07:15,410
I travel a lot because I give talks.

98
00:07:15,410 --> 00:07:18,680
So for example right now I'm in Nairobi because I'm giving a talk.

99
00:07:18,770 --> 00:07:26,660
So this is the daily shuttle of a day where I'm based in London and I don't have anything special planned

100
00:07:26,960 --> 00:07:28,080
for the day.

101
00:07:28,220 --> 00:07:33,710
So I think one are the previous AMAA I talked about my morning routine so I'm not going to cover that

102
00:07:33,710 --> 00:07:34,050
part.

103
00:07:34,070 --> 00:07:39,720
If you're interested have a look at one of the previous ones and you'll find the answer there.

104
00:07:39,860 --> 00:07:44,230
But I'm going to start from about nine o'clock which is where I tend to start work.

105
00:07:44,240 --> 00:07:51,550
So for the first hour and a half of the day so 9:00 until 10:30 I spend on learning stuff.

106
00:07:51,560 --> 00:07:55,020
Now this sometimes becomes one hour sometimes two hours.

107
00:07:55,040 --> 00:07:57,330
It's really dependent on what I'm trying to do.

108
00:07:57,380 --> 00:08:01,880
I want to be able to have enough time so that I haven't just gotten started and I have to switch to

109
00:08:01,880 --> 00:08:04,880
another task but I'm more of a morning person.

110
00:08:04,880 --> 00:08:13,790
I'm very alert and I'm very alert during the mornings and I'm capable of doing the most creative work

111
00:08:13,850 --> 00:08:15,200
during that time.

112
00:08:15,230 --> 00:08:19,340
So that's the time period that I tend to allocate to learning new things.

113
00:08:19,340 --> 00:08:25,910
So for example this morning I spent learning and digging more into self-named web drive them because

114
00:08:26,450 --> 00:08:30,960
I had written a pell script from God knows how long ago.

115
00:08:31,610 --> 00:08:37,700
Which basically I'm not even sure I should share this with you but it's a script that basically renews

116
00:08:37,700 --> 00:08:44,720
my library books automatically So once it gets to two days before the due date then it will print my

117
00:08:44,720 --> 00:08:50,210
books without me having to do it because I'm terrible at remembering things unless it's in my calendar.

118
00:08:50,210 --> 00:08:56,210
So that was a hack that I wrote a while ago but there's a lot of people who've been asking me how to

119
00:08:56,210 --> 00:08:56,700
do it.

120
00:08:56,720 --> 00:09:03,140
And rather than teaching them Perl which is just like torture I thought it might be a good idea to teach

121
00:09:03,140 --> 00:09:10,130
people how to use the Leneen web driver for example I'm using it to book the gym classes that I tend

122
00:09:10,130 --> 00:09:11,810
to go to.

123
00:09:12,560 --> 00:09:17,700
And also I'm trying to get it to renew the books that I have in the library.

124
00:09:17,840 --> 00:09:23,660
So that's what I was doing this morning but it could be anything really it's basically something new

125
00:09:23,660 --> 00:09:29,000
that you want to learn and you should dedicate a block of time when you want your best to do it.

126
00:09:29,000 --> 00:09:33,500
Now that tends to be the morning for most people but I know that there's a lot of night owls.

127
00:09:33,530 --> 00:09:36,890
So it could be that for you maybe that's you know 12 midday.

128
00:09:36,910 --> 00:09:41,360
But basically spend an hour and a half during your best time to learn something.

129
00:09:41,360 --> 00:09:43,870
I think that's really really worthwhile.

130
00:09:44,000 --> 00:09:48,770
Now after that blog I tend to do more creative work.

131
00:09:48,800 --> 00:09:52,450
So hi again high brain demands kind of work.

132
00:09:52,490 --> 00:09:57,090
So that includes things like developing new lesson plans for you guys.

133
00:09:57,320 --> 00:10:05,850
And also working on also working on new curriculum or working on a development project those are things

134
00:10:05,850 --> 00:10:10,740
that require a high cognitive function which I tend to have less and less of.

135
00:10:10,770 --> 00:10:12,590
As I go towards the end of the day.

136
00:10:12,780 --> 00:10:15,330
So that's the morning basically done.

137
00:10:15,330 --> 00:10:18,970
And then maybe I'll spend about half an hour on lunch and try to eat.

138
00:10:18,990 --> 00:10:24,330
I'm trying to eat something that's not so carb heavy so that I can stay awake during the afternoon and

139
00:10:24,330 --> 00:10:28,790
then I would normally go for a walk for maybe 30 minutes to an hour.

140
00:10:28,950 --> 00:10:32,680
And very often in our company we tend to do walking meetings.

141
00:10:32,700 --> 00:10:40,380
So we'll just take the whole team and we'd walk and talk and hash things out because I find that when

142
00:10:40,380 --> 00:10:43,790
people are sat down in a meeting room everything is very slow.

143
00:10:43,830 --> 00:10:47,320
And I think when you're walking I've long legs and I tend to set the pace.

144
00:10:47,490 --> 00:10:53,310
So I think when everybody's walking really fast they seem to get out of breath and need to talk really

145
00:10:53,310 --> 00:10:55,320
fast which I really like.

146
00:10:55,320 --> 00:10:59,610
So try to mold your environment to suit your highest productivity.

147
00:10:59,610 --> 00:11:04,940
Then after the walk I tend to work on some slightly less cognitively demanding tasks.

148
00:11:04,950 --> 00:11:10,050
For example video editing or meetings with clients and those kind of things.

149
00:11:10,050 --> 00:11:15,390
And then finally from 4 o'clock to 5 o'clock is my e-mail time and that's the only time during the day

150
00:11:15,750 --> 00:11:21,390
when I check my email so I find that with notifications it's very much a pulling process.

151
00:11:21,390 --> 00:11:27,420
You're being pulled by the world into whatever needs they have or whatever demands they have.

152
00:11:27,480 --> 00:11:35,130
But it's much better for you to decide when you want to check email or when you want to address issues

153
00:11:35,190 --> 00:11:36,470
from other people.

154
00:11:36,480 --> 00:11:41,050
So essentially you can protect yourself just by switching off notifications.

155
00:11:41,310 --> 00:11:46,360
And in fact my phone probably stays in airplane mode for a good.

156
00:11:46,500 --> 00:11:54,630
So I usually switch off airplane mode at 1:00 p.m. and I tend to switch it back on around 6:30 or 7

157
00:11:54,630 --> 00:12:00,300
p.m. so I'm not even really testing the battery life of the iPhone because it's only getting switched

158
00:12:00,300 --> 00:12:03,260
on for maybe six hours a day.

159
00:12:04,110 --> 00:12:06,620
But it does help me get a lot of shit done.

160
00:12:06,620 --> 00:12:08,090
Which is the important part.

161
00:12:08,100 --> 00:12:08,530
Right.

162
00:12:08,730 --> 00:12:14,670
So after about five o'clock I tend to wind down or you know finish off the things I need to finish off

163
00:12:14,760 --> 00:12:20,060
and just see if anybody else in the team needs any help or anything like that.

164
00:12:20,100 --> 00:12:23,090
And then I would probably have dinner around 7:00 I guess.

165
00:12:23,130 --> 00:12:28,470
And then after dinner what I do depends on again my cognitive abilities.

166
00:12:28,470 --> 00:12:38,300
So when I have basically no cognitive abilities then I would maybe play video games or or watch something.

167
00:12:38,370 --> 00:12:39,890
You know how you have HP.

168
00:12:39,900 --> 00:12:47,730
This is when like HP his or mental points are at like minimum one of my favorite games I'm playing at

169
00:12:47,730 --> 00:12:51,230
the moment is called Super hot soup.

170
00:12:51,660 --> 00:12:57,060
And the idea is basically that as you move Time moves with you.

171
00:12:57,300 --> 00:13:00,950
So I can't really do it justice.

172
00:13:01,050 --> 00:13:04,850
I recommend just checking it out on YouTube but it's a really cool game.

173
00:13:04,930 --> 00:13:06,040
I'm really enjoying it.

174
00:13:06,270 --> 00:13:10,310
If I have slightly more cognitive capabilities then I'll probably read a book.

175
00:13:10,350 --> 00:13:15,850
Usually nonfiction up to about nine o'clock and then after 9:00 it's only fiction.

176
00:13:15,900 --> 00:13:21,630
And if I have a lot of brainpower left then I like to play a game of Go.

177
00:13:22,110 --> 00:13:25,730
I don't know how many guys have ever played this game.

178
00:13:25,830 --> 00:13:30,700
And it's called baduk in Korean and it's called waiti in Chinese.

179
00:13:31,020 --> 00:13:38,610
But it's a fantastic game and it's so simple in terms of the rules and yet it's so complex in terms

180
00:13:38,610 --> 00:13:41,440
of all of the moves that you can make.

181
00:13:41,460 --> 00:13:48,060
So that's something that I recommend though so I know that this whole answer has been pretty much centered

182
00:13:48,060 --> 00:13:51,630
around how much cognitive capability I have.

183
00:13:51,630 --> 00:13:55,420
I think I'm making myself sound a lot like a robot if.

184
00:13:55,560 --> 00:14:01,600
Battery life why do this if Ramm load do that.

185
00:14:01,710 --> 00:14:03,990
I have I don't come across as a robot but yes.

186
00:14:03,990 --> 00:14:06,980
So that's pretty much my daily schedule.

187
00:14:07,020 --> 00:14:12,240
If you have any product of hacks or you know something that you do in your daily schedule that you think

188
00:14:12,240 --> 00:14:17,300
is really awesome has really helped you then please do either hit me up on Twitter.

189
00:14:17,310 --> 00:14:26,070
So asked you why you underscore Angela or comment below or in the Qandamp;A section and let me know I'm always

190
00:14:26,160 --> 00:14:27,990
open to new ideas.

191
00:14:27,990 --> 00:14:31,860
All right so the next question comes from Pascal Jaime here.

192
00:14:31,890 --> 00:14:34,110
I really hope that was a good enough pronunciation.

193
00:14:34,110 --> 00:14:41,570
I tried really hard and he asked What do you think about cross-platform versus native development.

194
00:14:41,580 --> 00:14:48,090
I have a lot of ideas on this because I get asked this question pretty much on a daily basis from students.

195
00:14:48,240 --> 00:14:53,550
But it's a really good question because there's a point in time where I would have said I don't even

196
00:14:53,550 --> 00:14:55,010
think about cross-platform.

197
00:14:55,020 --> 00:14:56,660
It's just not worth it.

198
00:14:56,670 --> 00:15:03,780
Just stick to native development and your golden but actually you know more and more so these days especially

199
00:15:03,780 --> 00:15:07,970
with new technology new frameworks like ract native.

200
00:15:08,400 --> 00:15:11,410
It's actually not so bad.

201
00:15:11,700 --> 00:15:14,520
Now let's just talk about some of the pros and cons.

202
00:15:14,520 --> 00:15:14,960
OK.

203
00:15:14,970 --> 00:15:19,650
So the pros of native development is that is the gold standard.

204
00:15:19,800 --> 00:15:25,320
Basically if you're a large company flush with cash you're going to be going down the native route no

205
00:15:25,320 --> 00:15:26,090
questions asked.

206
00:15:26,100 --> 00:15:28,620
It is the best still hands down.

207
00:15:28,650 --> 00:15:36,270
Other pros include that it's fast if you need animations if you have graphics in your app then you probably

208
00:15:36,270 --> 00:15:42,210
should stick to native when you're using something that's really graphics intensive then the cross-platform

209
00:15:42,240 --> 00:15:47,210
apps do show other things are things like you have access to exclusive API.

210
00:15:47,250 --> 00:15:54,030
For example things like push notification or if you want to tap into health kits on the iPhone then

211
00:15:54,030 --> 00:15:59,530
those modules are generally not available at least not easily through cross-platform means.

212
00:15:59,550 --> 00:16:04,410
And the other thing is that if you're watching this video then you're probably taking my iOS swift course

213
00:16:04,800 --> 00:16:11,700
and you would know that there's a lot more resources for native development than for crossplatform.

214
00:16:11,790 --> 00:16:15,180
There are more people who are able to answer your questions on stack overflow.

215
00:16:15,330 --> 00:16:21,270
More results for your queries on Google and even the Apple developer form to help you.

216
00:16:21,270 --> 00:16:23,330
So there's a lot of help out there.

217
00:16:23,520 --> 00:16:27,410
If you are going down the native route compared to cross-platform.

218
00:16:27,480 --> 00:16:33,330
Now the biggest con for going down the native route is that if you want an Android app you need a complete

219
00:16:33,330 --> 00:16:34,020
rewrite.

220
00:16:34,020 --> 00:16:39,740
There is basically zero reusability of your code and of your UI designs.

221
00:16:39,810 --> 00:16:40,920
So it's painful.

222
00:16:40,920 --> 00:16:47,340
It's expensive and it's time consuming and you will notice that most apps will launch on iOS first before

223
00:16:47,340 --> 00:16:49,090
they go down the Android route.

224
00:16:49,320 --> 00:16:54,000
And even if they are on both platforms new features tend to come out on iOS first.

225
00:16:54,030 --> 00:16:57,030
It's just a resource constraints that most people have.

226
00:16:57,090 --> 00:17:02,110
Even large companies like Snapchat you'll see that features come to us first.

227
00:17:02,820 --> 00:17:06,250
So it's expensive because time equals money.

228
00:17:06,480 --> 00:17:07,430
And it's.

229
00:17:07,590 --> 00:17:09,970
And you need a lot more developers.

230
00:17:09,960 --> 00:17:13,910
A large development team more people to manage more people to pay.

231
00:17:13,950 --> 00:17:15,430
It's just more expensive.

232
00:17:15,460 --> 00:17:21,600
And the other thing is that if you yourself already have a good command of a particular language that's

233
00:17:21,840 --> 00:17:28,740
not swift or Java say you are a web developer and you know javascript or say your dot net guy and you

234
00:17:28,740 --> 00:17:36,180
know all about C shop if you're using cross-platform tools for example phone app accelerator or Cordova

235
00:17:36,630 --> 00:17:41,640
then you can use those existing skills that you have and all you need to know is learn about the modules

236
00:17:41,640 --> 00:17:50,040
the frameworks the API is and that's a lot less painful than picking up a new language from scratch.

237
00:17:50,040 --> 00:17:57,320
Although I would argue that you know as developers we basically signed up to lifelong learning.

238
00:17:57,480 --> 00:18:02,660
There's probably a new javascript framework every single week as far as I can tell.

239
00:18:02,970 --> 00:18:04,950
And it's cool it's fun.

240
00:18:04,980 --> 00:18:07,410
I really enjoy learning new things.

241
00:18:07,530 --> 00:18:13,040
But if you don't then that can also be quite a big downside of Native.

242
00:18:13,110 --> 00:18:19,200
Now the sort of halfway point or in between is something like that native which is a framework that's

243
00:18:19,290 --> 00:18:25,360
open source but it has a dodgy licensing and it was created by Facebook.

244
00:18:25,380 --> 00:18:31,350
Now the great thing about Riak native is that it offers a lot of the native features and it allows you

245
00:18:31,350 --> 00:18:35,840
to use a language that you're familiar with to code both Android and iOS.

246
00:18:35,840 --> 00:18:41,160
It has a whole bunch of modules that cuts down your development time because you can use them across

247
00:18:41,220 --> 00:18:42,230
Android and iOS.

248
00:18:42,240 --> 00:18:50,520
Now it's not completely developed once and deploy everywhere because it has that native aspect but it

249
00:18:50,520 --> 00:18:51,900
gets pretty close to it.

250
00:18:51,900 --> 00:18:53,610
Now the downside of stagnated.

251
00:18:53,610 --> 00:19:00,350
Probably the biggest one is that there are some really essential features that I think that modules

252
00:19:00,350 --> 00:19:00,930
lack.

253
00:19:00,930 --> 00:19:06,450
For example if you want to do something that's actually pretty standard on native iOS I found that you

254
00:19:06,450 --> 00:19:12,960
actually can't do it very easily without creating custom code which means that you need to know about

255
00:19:12,960 --> 00:19:14,880
Swift and you know about Native Doleman.

256
00:19:14,880 --> 00:19:23,010
Anyways it's kind of the way the icy rock native is that if you are an existing iOS with developer who

257
00:19:23,010 --> 00:19:29,760
wants to build apps both for Android and Aiwass you can use rehang native and do it more quickly.

258
00:19:30,000 --> 00:19:36,390
It's not really the use case for somebody who doesn't really know anything about Swift or us to just

259
00:19:36,420 --> 00:19:40,700
pick up and we have to develop for Android and iOS.

260
00:19:41,040 --> 00:19:45,930
The other thing to remember is that because it is developed by Facebook and it has this weird license

261
00:19:46,320 --> 00:19:50,880
so you guys might have noticed that the most permissive license is the MIT license.

262
00:19:50,880 --> 00:19:53,880
That's basically just do whatever you want with this code.

263
00:19:53,880 --> 00:20:00,990
But Facebook has a weird licensing on both react and react native and what it means is if at some point

264
00:20:00,990 --> 00:20:09,920
in the future your company that uses reactor ract native decides to sue Facebook they can revoke your

265
00:20:09,920 --> 00:20:12,210
license to use the framework.

266
00:20:12,320 --> 00:20:19,160
So in most cases none of us have to worry about suing Facebook it's just that's just the level of success

267
00:20:19,160 --> 00:20:21,600
that we don't need to worry about until we get there.

268
00:20:21,830 --> 00:20:27,080
But if you are cautious and you know especially with everything that's been going around about Facebook

269
00:20:27,080 --> 00:20:28,830
lately I don't know.

270
00:20:28,910 --> 00:20:35,960
It's I think is definitely a con for me anyways putting inclusion I would say that it really depends

271
00:20:36,080 --> 00:20:42,540
on the project that you want to build whether you should choose crossplatform or native development.

272
00:20:42,770 --> 00:20:49,390
And you know you really have to assess in a case by case scenario it's really there's no blanket rule.

273
00:20:49,400 --> 00:20:54,460
There have been projects where I've used Riak native to quickly create Android and iOS apps.

274
00:20:54,550 --> 00:20:59,360
There have been times where I've stayed very very far away from any sort of cross-platform and stuck

275
00:20:59,360 --> 00:21:01,460
to good old native development.

276
00:21:01,490 --> 00:21:07,700
Figure out what the project is all about and look at the pros and cons of both and assess on which one

277
00:21:07,760 --> 00:21:09,250
will be better that way.

278
00:21:09,530 --> 00:21:16,430
So a tagged on question from Pascal is are there any helpful tools that you use that makes a developer's

279
00:21:16,430 --> 00:21:17,350
life easier.

280
00:21:17,360 --> 00:21:20,620
And yes I'm all about the tools.

281
00:21:20,630 --> 00:21:23,530
All about the tools but the tools.

282
00:21:23,530 --> 00:21:31,100
This also should answer your third question which is when can we expect new music videos from myself

283
00:21:31,130 --> 00:21:38,810
or the lone not brewery and that is never I am never ever ever again making a music video for those

284
00:21:38,820 --> 00:21:40,070
guys who don't know.

285
00:21:40,070 --> 00:21:47,170
Great for those guys who do know and have watched my rap music video about app development.

286
00:21:47,240 --> 00:21:50,500
I apologize for polluting your eyes.

287
00:21:51,110 --> 00:21:57,560
It was a bad attempt and anybody who knows me knows I can't sing for shit so I'm sorry.

288
00:21:57,590 --> 00:21:59,740
And it's never going to happen again.

289
00:22:00,350 --> 00:22:01,100
So.

290
00:22:01,520 --> 00:22:03,780
But I do have helpful tools.

291
00:22:03,800 --> 00:22:09,890
One of my favorite Web sites is product hunt and that's probably the first place I go to for inspiration

292
00:22:09,890 --> 00:22:11,230
to see what new products there are.

293
00:22:11,270 --> 00:22:12,610
If you haven't seen it check it out.

294
00:22:12,620 --> 00:22:14,800
It's absolutely awesome.

295
00:22:14,870 --> 00:22:22,820
But out of my top tools I've selected for first one is an app called duet and what it allows you to

296
00:22:22,820 --> 00:22:31,430
do is it allows you to set up a separate screen for your laptop or desktop using your iPad or even your

297
00:22:31,430 --> 00:22:38,180
iPhone and that basically allows you to have a jewel screen or in my case a triple screen and once you

298
00:22:38,180 --> 00:22:42,400
have experienced the joys of Jewel screening you will never go back again.

299
00:22:42,410 --> 00:22:45,940
I promise you and this is probably the cheapest way of giving it a going.

300
00:22:45,950 --> 00:22:51,350
You can reuse your existing hardware basically and it's just an amazing experience.

301
00:22:51,350 --> 00:22:54,570
It's a really good app and I really really recommend it.

302
00:22:54,590 --> 00:23:00,450
The next one is Alfred and many you guys especially if Im watching if you've been watching my Cheetos

303
00:23:00,470 --> 00:23:05,960
for a long time you would have noticed that I use Alfred pretty much religiously and a lot of you ask

304
00:23:05,960 --> 00:23:07,660
me why not just use Spotlight.

305
00:23:07,670 --> 00:23:08,750
It does the same thing right.

306
00:23:08,760 --> 00:23:09,350
It doesn't.

307
00:23:09,350 --> 00:23:10,280
It really doesn't.

308
00:23:10,320 --> 00:23:16,910
It's first the much much faster indexing because it's selective indexing and it doesn't go through your

309
00:23:16,910 --> 00:23:18,620
entire Mac.

310
00:23:18,740 --> 00:23:21,810
And the other thing is that it tends to pull up more relevant results.

311
00:23:21,860 --> 00:23:29,360
You have queries that you can put in there like find which opens the folder or open which opens a particular

312
00:23:29,360 --> 00:23:32,810
file that you have but give it a go and you will never look back.

313
00:23:32,810 --> 00:23:34,520
I promise you as well.

314
00:23:34,610 --> 00:23:38,930
The next one is momentos so you might have seen it again in my videos.

315
00:23:38,930 --> 00:23:44,510
It's a chrome plug in that I have which shows a new beautiful image of somewhere in the world that I

316
00:23:44,510 --> 00:23:46,940
should probably be traveling to.

317
00:23:46,940 --> 00:23:53,510
Every time you open a new tab but it also has a To Do List Bilton has the weather the time and allows

318
00:23:53,510 --> 00:23:57,650
you to focus on one particular task for the day which I find really helpful.

319
00:23:57,650 --> 00:24:02,100
So it's a free plug in just you know try it give it a go and see if you like it.

320
00:24:02,210 --> 00:24:06,230
And the last thing I wanted to and the last thing I'm going to talk about is something called a cheat

321
00:24:06,230 --> 00:24:13,310
sheet which is this amazing piece of software that gives you a cheat sheet of all the shortcuts in which

322
00:24:13,400 --> 00:24:15,050
ever application you are in.

323
00:24:15,050 --> 00:24:20,590
So if you hold down the command button it will just show you a list of cheat sheets wherever you are.

324
00:24:20,810 --> 00:24:22,100
And it's really really cool.

325
00:24:22,100 --> 00:24:26,560
Now the last one I'm going to talk about is not really a good tool but it's just something I found in

326
00:24:26,560 --> 00:24:28,750
product that I thought was hilarious.

327
00:24:28,760 --> 00:24:34,790
It's called canned e-mails and it has canned breakup e-mails it has emails to clients.

328
00:24:34,910 --> 00:24:40,430
I've never yet sent one of these because I'm just too scared that somebody else has seen this Web site

329
00:24:40,820 --> 00:24:43,800
but it's pretty hilarious and I recommend you checking it out.

330
00:24:43,820 --> 00:24:49,850
So the sun is starting to go down around here and I'm probably going to go and grab something to eat

331
00:24:50,060 --> 00:24:54,060
because I haven't eaten for a whole two hours now.

332
00:24:54,650 --> 00:25:02,420
But I hope you guys had fun with me in Nairobi in this episode of ask Angela anything and if you have

333
00:25:02,480 --> 00:25:06,580
any questions for the next episode then be sure to leave it below.

334
00:25:06,590 --> 00:25:13,570
This video on or on one of the new announcements that I make on a regular basis so I have you guys are

335
00:25:13,570 --> 00:25:17,030
having a great time where ever you are and that's all from me.

336
00:25:17,050 --> 00:25:18,730
I'll see you next time.

337
00:25:18,770 --> 00:25:19,150
Joe.


